package main

import "fmt"

func printMap(m map[string]string) {
	for k, v := range m {
		fmt.Printf("key = %s, value = %s\n", k, v)
	}
}

func main() {
	// 方法1: 只声明不分配空间
	var myMap1 map[string]string
	myMap1 = make(map[string]string, 10)
	myMap1["one"] = "java"
	myMap1["two"] = "python"
	printMap(myMap1)

	// 方法2:
	myMap2 := make(map[string]string, 10)
	printMap(myMap2)

	// 方法3:
	myMap3 := map[string]string{
		"one":   "java",
		"two":   "python",
		"three": "go",
	}
	printMap(myMap3)
}
